$(function(){	
	
	initCheckedRadio();
	
});

/**
 * 初始化呼出方式
 */
function initCheckedRadio()
{
	$("input[type='radio'][name='selOutBoundType']").change(function(){
		checkedRadio(this);
	});
	
	//默认选中预测外呼
	$("input[type='radio'][name='selOutBoundType'][value='2']").attr("checked",true).trigger("change");
	$("input[type='radio'][name='selOutBoundType'][value='2']").parent().addClass("active");
}

/**
 * 呼出方式改变
 */

function checkedRadio(_this)
{
	//$("input[name='selOutBoundType']:checked").val();
	//呼出方式赋值
	$("#outBoundType").val($(_this).val());
	
	//外呼策略描述
	$("#sDescription").val($(_this).parent()[0].innerText.trim());
	
	switch ($(_this).val()) {
	case "1":
		
		break;
	case "2":
		changePredicted();
		break;
	case "3":
		
		break;
	}
}

/**
 * 变更为预测呼出时
 */
function changePredicted()
{
	//呼出时间间隔(秒)
	$("#obsCallinterval").val("");
	$("#obsCallinterval").attr("readonly", "readonly");
	$("#obsCallinterval").attr("title", "为预测呼出时，不使用该参数！");
	
	//每次呼出的数量
	$("#obsCallCount").val("");
	$("#obsCallCount").attr("readonly", "readonly");
	$("#obsCallCount").attr("title", "为预测呼出时，不使用该参数！");
	
	//设备类型
	$("#huaweiTask [id='deviceType']").html("<option value=\"2\">技能队列</option>");
	$("#huaweiTask [id='deviceType']").attr("title", "只有设备类型为队列时，选择预测呼出才生效！");
	
	$("#huaweiObsUserData [id='deviceType']").html("<option value=\"2\">技能队列</option>");
	$("#huaweiObsUserData [id='deviceType']").attr("title", "只有设备类型为队列时，选择预测呼出才生效！");
	
	$("#huaweiObsUserData [id='callData']").val("预测呼出返回数据");
}

/**
 * 变更为预浏览呼出
 */
function changePreviewed()
{
	
}

/**
 * 变更为预占用呼出
 */
function changePreempted()
{
	
}

function onSave()
{
	saveHoliday();
	saveTask();
	saveObsUserData();
	saveAll();
}

/**
 * 保存节假日
 */
function saveHoliday()
{
	var holidayUrl = "huaweiHolidayAction_save.action";
	var holidayQueryItem = getQueryItem("huaweiHoliday");
	var startTime = $("#huaweiHoliday [id='startTime']").val();
	var endTime = $("#huaweiHoliday [id='endTime']").val();
	console.info(holidayQueryItem);
	if(!isBlank(startTime) && !isBlank(endTime))
	{
		ajaxPostJson(holidayUrl, holidayQueryItem);
	}
}

/**
 * 保存任务
 */
function saveTask()
{
	var taskUrl = "huaweiTaskAction_save.action";
	var taskQueryItem = getQueryItem("huaweiTask");
	console.info(taskQueryItem);
	ajaxPostJson(taskUrl, taskQueryItem);
}

/**
 * 保存任务
 */
function saveObsUserData()
{
	var obsUserDataUrl = "huaweiObsUserDataAction_save.action";
	var obsUserDataQueryItem = getQueryItem("huaweiObsUserData");
	console.info(obsUserDataQueryItem);
	ajaxPostJson(obsUserDataUrl, obsUserDataQueryItem);
}

function saveAll()
{
	var url = "huaweiTaskAction_saveAll.action";
	var result = ajaxPostJson(url, {});
	if(!isBlank(result))
	{
		alert(result.message);
	}
}

/**
 * 获取实体下的元素以及值
 * @returns {Object}
 */
function getQueryItem(entityName)
{
	var queryItem = new Object;
	var childs = $("#" + entityName + " span").children();
	for(i = 0; i < childs.length;i ++)
	{
		var obj = $(childs[i]);
		if(typeof(obj.attr("id")) != "undefined")
		{
			queryItem[obj.attr("id")] = obj.val();
		}
	}
	return queryItem;
}



/**
 * 同步Ajax POST请求，返回json数据
 * @param url	请求地址
 * @param data	请求参数
 * @returns result	返回的数据
 */
function ajaxPostJson(url, data)
{
	var result = null;
	$.ajax(
	{
		url:url,
		async:false,
		type:'post',
		data:data,
		dataType:'json',
		success:function(data)
		{
			result = data;
		}
	});
	return result;
}

/**
 * 验证内容是否为空或者undefined
 * @param str
 * @returns {Boolean}
 */
function isBlank(str)
{
	str=$.trim(str);//去掉首尾空格
	if("" == str || str== null || str == undefined)
	{
		return true;
	}
	return false;
}